GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library that implements the Scheme language plus various convenient facilities. It's designed so that you can link it into an application or utility to make it extensible. Our plan is to link this library into all GNU programs that call for extensibility.
guile-1.3: description + notes
Libraries that provide an interpreter for extensibility are not new. But most of them implement ``scripting languages'' that were not designed to be as powerful as a real programming language. GUILE uses Scheme, a powerful yet simple dialect of Lisp. One advantage of GUILE over TCL is that Scheme is a more powerful language. Scheme was designed as a ``programming language'', not as a ``scripting language''. Scheme is also simpler and cleaner than other extension languages such as Perl and Python.
But the big advantage of GUILE is that it allows support for multiple languages. This is because Scheme is powerful enough that other languages can conveniently be translated into it.
This package is built with dynamic linking enabled and QuickThreads disabled. Documentation for guile is still under development, but the main components of this package are guile, a stand-alone interpreter, and
libguile.so
, and embeddable shared library. Thedata-rep
info file explains how to write C code that works with Guile Scheme values.
To auto-install this package, go back and click on the respective install icon.